package com.lijianlove.message.service.api;

import com.lijianlove.message.common.model.Message;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author lijian
 * @date 2019/5/17 下午3:22
 */
public interface IMessageService {

    /**
     * 预发送消息
     *
     * @param msg
     * @return msgId
     */
    @PostMapping("/msg/pre")
    String preMessage(@RequestBody Message msg);

    /**
     * 确认发送消息
     * 对于这种没有 parentBizId 的确认接口实际上不允许失败，即使失败了，后续也可以通过ready 回查机制保障成功
     *
     * @param msgId
     */
    @PostMapping("/msg/confirm")
    void confirmAndSendMessage(@RequestBody String msgId);

}
